<script>
import { reqPost } from "./common/http.request";
import { useUser } from "./store/useUser";
import { uGetStorageSync } from "./utils/uniUtils";

export default {
  onLaunch: function () {
    uni.hideTabBar();

    const userInfo = uni.getStorageSync("userInfo") || "";
    if (userInfo.MemberID) {
      //更新登陆状态
      uni.getStorage({
        key: "userInfo",
        success: (res) => {
          useUser().hasLogin = true;
          useUser().userInfo = res.data;
        },
      });
    }
  },
  onShow: async function (options) {
    uni.hideTabBar();
    //获取另一个小程序跳转回来所带的参数
    let extraData = options.referrerInfo.extraData;
    uni.setStorageSync("extraData", extraData);

    // 如果扫店铺码进来
    if (options.query.scene) {
      await useUser().login(`OXdGOGRxb2VDTzc2ZE00QzNOSHpWUT10`);
      // await useUser().login(options.query.scene);
    }

    let id = uni.getStorageSync("LoginID") || 0; //登录状态码
    if (id == 0) {
      const mSystemAppID = uGetStorageSync("mSystemAppID");
      if (mSystemAppID) {
        const Data = await reqPost("GetMemberData");
        uni.setStorageSync("Members", Data[0]);
      }
    }
    uni.showLoading({
      title: "加载中",
    });

    const memberData = await reqPost("GetMemberData");
    console.log("memberData :>> ", memberData);
    // const SystemParam = await reqPost("SystemParam");
    // console.log("SystemParam :>> ", SystemParam);
    // }

    console.log("options", options);
    if (uni.canIUse("getUpdateManager")) {
      //更新机制
      const updateManager = uni.getUpdateManager();
      //监听向微信后台请求检查更新结果事件
      updateManager.onCheckForUpdate(function (res) {
        // 请求完新版本信息的回调
        // console.log(res.hasUpdate, res)
        if (res.hasUpdate) {
          //监听小程序有版本更新事件
          updateManager.onUpdateReady(function () {
            uni.showModal({
              title: "更新提示",
              content: "新版本已经准备好，是否重启应用？",
              success(res) {
                if (res.confirm) {
                  // 新的版本已经下载好，调用applyUpdate应用新版本并重启
                  //强制小程序重启并使用新版本
                  updateManager.applyUpdate();
                }
              },
            });
          });
          updateManager.onUpdateFailed(function () {
            // 新版本下载失败
            uni.showModal({
              title: "新版本上线了",
              content: "新版本上线了，请您删除当前小程序，重新扫码进来",
            });
          });
        }
      });
    }
  },
  onHide: function () {
    console.log("App Hide");
  },
  methods: {},
};
</script>

<style lang="scss">
/*每个页面公共css */
@import "static/css/iconfont.css";
@import "@/uni_modules/uview-ui/index.scss";
@import "static/css/contentmixin.scss";
// @import 'static/css/iconfont-weapp-icon.css';
// @import 'static/css/flex.css';
uni-page-body,
page {
  background-color: #efeff4;
  //   background-color: #f5f5f5;
  // font-size: 24upx;
}
</style>
